package modelo

import scala.collection.mutable.Buffer

object GrupoDeInvestigacion extends InstanceController {
  
  type T = GrupoDeInvestigacion
}

class GrupoDeInvestigacion {
   
	GrupoDeInvestigacion.register(this)
	
	val actividades : Buffer[Actividad] = Buffer()
	
	// Esta representacion asume que si existe en el sistema, ha sido presentada a la Universidad
	def actividadesAprobadasYFinanciacion = actividades.filter(_.aprobada).map(act => (act,act.montoFinanciamiento)).toMap
	
	def articulosPublicadosYFecha = {
		actividades.collect({case p : Proyecto => p}).flatMap(_.resultados).filter(_.esArticulo).map({a => (a,a.fecha)}).toMap
	}		
	
}

